package cn.edu.ncut.cs.springboot.petmanagementsystem.service;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

/**
 * 预约日历服务接口
 */
public interface CalendarService {
    /**
     * 获取月度预约日历
     * @param year 年份
     * @param month 月份（1-12）
     * @return 日历数据，包含每天的预约数量
     */
    Map<String, Object> getMonthCalendar(Integer year, Integer month);

    /**
     * 获取用户预约日程
     * @param userId 用户ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 预约日程列表
     */
    List<Map<String, Object>> getUserSchedule(Long userId, LocalDate startDate, LocalDate endDate);
}

